package com.revelvy.mapper;

import com.revelvy.pojo.Rights;
import com.revelvy.pojo.Roles;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.Map;

/**
 * Author: Revelvy
 */
@Repository
public interface PowerMapper {
    /**
     * 查询全部权限
     * @param type 权限展示形式
     * @return 权限集合
     */
    ArrayList<Rights> queryAllRights(String type);
    /**
     * 查询全部角色
     * @return 角色集合
     */
    ArrayList<Roles> queryAllRoles();

    /**
     * 添加角色
     * @param roles 角色{roleName 角色名 roleDesc 角色描述}
     * @return 操作结果
     */
    Integer addRole(Roles roles);

    /**
     * 根据id查询角色
     * @param roldId 角色id
     * @return 角色
     */
    Roles queryRoleById(Integer roldId);

    /**
     * 更新角色信息
     * @param params params map{roleId 角色id roleName 角色名 roleDesc 角色描述}
     * @return 操作结果
     */
    Integer updateRoleById(Map params);

    /**
     * 根据id删除角色
     * @param roleId 角色id
     * @return 操作结果
     */
    Integer deleteRoleById(Integer roleId);
}
